/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kodi.model.UserRights.Components;

import java.io.Serializable;
import javax.persistence.*;
import kodi.model.UserRights.Modules;

@Embeddable
public class SubModuleId implements Serializable {
    @ManyToOne
    @JoinColumns(@JoinColumn(name="module_id", referencedColumnName="module_id"))
    private int submodule_id;
    private Modules module_id;


    public int getSubmodule_id() {
        return submodule_id;
    }

    public void setSubmodule_id(int submodule_id) {
        this.submodule_id = submodule_id;
    }
     public boolean equals(Object other) {
        if (this == other) return true;
        if ( !(other instanceof SubModuleId) ) return false;

        final SubModuleId submodule = (SubModuleId) other;
        if ( submodule.getSubmodule_id()!=( getSubmodule_id()) ) return false;

        return true;
    }

    public int hashCode() {
        int result = 0;
        result = 29 * getSubmodule_id();
        return result;
    }

    /**
     * @return the module_id
     */
    public Modules getModule_id() {
        return module_id;
    }

    /**
     * @param module_id the module_id to set
     */
    public void setModule_id(Modules module_id) {
        this.module_id = module_id;
    }
}
